package com.tlxch.utils;

import com.tlxch.constant.Message;

import java.util.List;

/**
 * 文本特殊词检测工具类
 * 用于检测文本中是否包含特定的特殊词，并返回相应的状态码
 */
public class TextSpecialWordChecker {

    /**
     * 检测文本中是否包含特殊词
     * @param text 待检测的文本
     * @return 如果包含特殊词，返回0；否则返回1
     */
    public static int checkText(String text) {
        // 获取特殊词列表
        List<String> specialWords = Message.SPECIAL_WORDS;
        // 如果文本为空，直接返回1（表示正常）
        if (text == null || text.isEmpty()) {
            return 1;
        }
        // 遍历特殊词列表，检查文本中是否包含任何特殊词
        for (String specialWord : specialWords) {
            if (text.contains(specialWord)) {
                return 0; // 包含特殊词，返回0（表示异常）
            }
        }
        // 文本中不包含任何特殊词，返回1（表示正常）
        return 1;
    }
}
